#ifndef NETWORK_H
#define NETWORK_H
#include <stdint.h>
#include <netinet/in.h>

typedef struct sockaddr* SP;

typedef struct Network
{
	int fd; //socket描述符
	int type; //协议类型 SOCK_STREAM/SOCK_DGRAM
	socklen_t len;//地址长度
	struct sockaddr_in addr; //通讯地址
}Network;

//创建网络连接
Network* open_network(char c_or_s,int type,char*ip,uint16_t port);
//TCP的server专用
Network* accept_network(Network* nw);
//发送数据
int nsend(Network* nw,void* buf,uint32_t len);
//接收数据
int nrecv(Network* nw,void* buf,uint32_t len);
//关闭网络连接
void close_network(Network* nw);

#endif //NETWORK_H
